<%@ page import="com.ming.javaweb.beans.VO.TableVO" %>
<%@ page import="com.ming.javaweb.beans.entity.StudentDO" %>
<%@ page import="java.util.List" %>
<%@ page import="com.ming.javaweb.beans.VO.StudentVO" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>学生管理-学生成绩管理系统</title>
    <style>
        body {
            background-color: cornflowerblue;
        }
        table {
            border-collapse: collapse;
            border-spacing: 0;
            border: 1px solid black;
        }
        tr {
            line-height: 2;
        }
        th,td {
            border: 1px solid black;
            padding: 0 10px;
        }
        #cont,table {
            text-align: center;
            margin:  auto;
            line-height: 1.5;
        }
        .nav,.search, .page {
            line-height: 2;
        }
    </style>
</head>
<body>
<div>
    <jsp:include page="/pages/top.jsp"/>
   <div id="cont">
       <section class="nav">
           <a href="#">学生管理</a>
           <a href="#">成绩管理</a>
       </section>
       <section class="search">
           <%
               TableVO<StudentVO> tableVO = (TableVO) request.getAttribute("tableVO");
           %>
           <a href="<%= request.getContextPath()%>/studentServlet?type=toAdd">新增学生</a>
           <form  action="<%=request.getContextPath()%>/studentServlet?type=toStudentManage" method="post" name="studentForm">
               <label>
                   <input type="text" name="studentName"
                          <%
                       if (tableVO.getStudentName() != null){
                          %>
                       value="<%=tableVO.getStudentName()%>
                       <%
                       }
                       %>">
               </label>
               <label>
                   <%--               在没有被修改的情况下默认为1--%>
                   <input type="hidden" name="pageNow" id="pageNow" value="1">
               </label>
               <input type="submit" value="查询">
           </form>
       </section>
       <section>
           <table>
               <thead>
               <tr>
                   <th>编号</th>
                   <th>学生姓名</th>
                   <th>学号</th>
                   <th>生日</th>
                   <th>操作</th>
               </tr>
               </thead>
               <tbody>
               <%
                   List data = tableVO.getData();
                   StudentVO studentVO = new StudentVO();
                   for (int i =0;i<data.size();i++){
               %>
               <tr>
                   <td><%=tableVO.getData().get(i).getId()%></td>
                   <td><%=tableVO.getData().get(i).getName() %></td>
                   <td><%=tableVO.getData().get(i).getNo() %></td>
                   <td><%=tableVO.getData().get(i).getBirthDay() %></td>
                   <td>
                       <a href="<%= request.getContextPath()%>/studentServlet?type=toUpdate&id=<%=tableVO.getData().get(i).getId()%>">更新</a>
                       <a href="<%= request.getContextPath()%>/studentServlet?type=delete&id=<%=tableVO.getData().get(i).getId()%>">删除</a>

                   </td>
               </tr>
               <%
                   }
               %>
               </tbody>
           </table>
           <div class="page">
               <%
//                  如果不是第一页才显示
                   if (tableVO.getPageNow() != 1){
               %>
               <a href="#"  onclick="goFirst()">首页</a>
               <a href="#"  onclick="goPre()">上一页</a>
               <%
                   }
               %>
               <%
//                  如果不是最后一页才显示
                   if (tableVO.getPageNow() != tableVO.getPageCount()){
               %>
               <a href="#"  onclick="goNext()">下一页</a>
               <a href="#"  onclick="goLast()">尾页</a>
               <%
                   }
               %>
               <span>当前是<%=tableVO.getPageNow()%>页</span>
               <span>共<%=tableVO.getPageCount()%>页</span>
               <span>共<%=tableVO.getTotalCount()%>条</span>
           </div>
       </section>
   </div>
    <jsp:include page="/pages/bottom.jsp"/>
</div>
</body>
<script>
    function goFirst() {
        document.getElementById('pageNow').value="1";
        document.studentForm.submit();
    }
    function goPre() {
        const currentPageStr = "<%=tableVO.getPageNow()%>";
        // 修改pageNow当前页码的参数
        document.getElementById("pageNow").value = parseInt(currentPageStr) - 1;
        document.studentForm.submit();
    }
    function goNext() {
        var currentPageStr = "<%=tableVO.getPageNow()%>";
        document.getElementById("pageNow").value = parseInt(currentPageStr) + 1;
        document.studentForm.submit();
    }
    function goLast() {
        document.getElementById("pageNow").value = "<%=tableVO.getPageCount()%>";
        document.studentForm.submit();
    }
</script>
</html>
